package main

import (
	"database/sql"
	"fmt"
	"log"

	_ "github.com/lib/pq"
)

func main() {
	// 使用与Java应用程序相同的连接参数
	connStr := "host=localhost port=5432 user=postgres password=5616616 dbname=postgres sslmode=disable"
	
	fmt.Println("尝试连接到数据库...")
	fmt.Printf("连接字符串: %s\n", connStr)
	
	// 使用标准库database/sql和pq驱动
	db, err := sql.Open("postgres", connStr)
	if err != nil {
		log.Fatalf("无法打开数据库连接: %v\n", err)
	}
	defer db.Close()
	
	// 测试连接
	fmt.Println("测试数据库连接...")
	err = db.Ping()
	if err != nil {
		log.Fatalf("数据库连接测试失败: %v\n", err)
	}
	
	fmt.Println("成功连接到数据库!")
}